import axios from 'axios'
import { baseURL } from './config'
import { message } from 'antd'
import store from '@/utils/store'
const getStoreToken = () => {
  return store.token
}
const instance = axios.create({
  baseURL,
})
// 请求拦截器
instance.interceptors.request.use((config) => {
  config.headers.token = getStoreToken()
  return config
})

// 响应拦截器
instance.interceptors.response.use(
  (response) => {
    try {
      if (response.status !== 200) {
        throw new Error(response.data.toString())
      }
      if (!response.data.status) {
        console.error(response.config.url, response.data)
      }
      return response.data

      // if (process.env.NODE_ENV !== 'development' && response.data.mock) {
      //   console.error('使用了mock接口', response.config.url)
      //   throw new Error(response.data.toString())
      // } else {
      //   return response.data
      // }
    } catch (err) {
      // message.error('系统错误')
      // console.error(err)
    }
  },
  (error) => {
    message.error('系统错误')
    console.error(error)
  }
)
// interface as {
//   status: number
// }
export const httpPost: any = instance.post
